package com.dgsrz.cups4web.service;

import com.dgsrz.cups4web.common.PrinterStatus;
import com.dgsrz.cups4web.model.PrinterDO;

import java.util.List;
import java.util.Set;

/**
 * @author chenkang.ck
 */
public interface PrinterExplorerService {

    List<PrinterDO> explorePrinters();

    void registerPrinter(PrinterDO printer);

    void unregisterPrinter(PrinterDO printer);

    Set<PrinterDO> getManagedPrinters();

    PrinterStatus getStatus(PrinterDO printer);

    List<PrinterStatus> getStatuses(List<PrinterDO> printer);
}
